<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Media Upload</title>
<div th:replace="head"></div>
<link rel="stylesheet" type="text/css" th:href="@{/plugins/webuploader/webuploader.css}"/>
</head>
<body class="hold-transition skin-blue sidebar-mini ">
<div class="wrapper">

    <div th:replace="header"></div>
    <div th:replace="sidebar"></div>

    <!-- Content Wrapper. Contains page content -->
    <div class="content-wrapper">

        <!-- Main content -->
        <section class="content">

            <div class="row">
                	<!--dom结构部分-->
				<div id="uploader-demo">
				    <!--用来存放item-->
				    <div id="fileList" class="uploader-list">
				    	<div th:each="file,iter : ${files}" th:id="${'WU_FILE_'+iter.index}" class="file-item thumbnail upload-state-done"><img th:src="${file}"/><div class="info" th:text="${file}"></div>
				    	</div>
				    </div>
			    	<div id="filePicker">选择图片</div>
			    </div>
			</div>

			<div>
				<script id="editor" type="text/plain" style="width:100%; height:500px;">
                        <p>
                            <span style="color: rgb(0, 0, 0);">欢迎使用编辑器，请输入邮件内容！！</span>
                        </p>
                    </script>
				<textarea class="form-control" style="display:none" id="txtEditor" name="txtEditor" rows="28" placeholder="请输入邮件内容" maxlength="5000"></textarea>
			</div>
            <!-- /.row -->

        </section>
        <!-- /.content -->
    </div>
    <!-- /.content-wrapper -->

    <div th:replace="footer"></div>
</div>
<!-- ./wrapper -->
<div th:replace="script"></div>
<script th:src="@{/plugins/webuploader/webuploader.min.js}"></script>
<script type="text/javascript">
//初始化Web Uploader
var uploader = WebUploader.create({
    // 选完文件后，是否自动上传。
    auto: true,
    // swf文件路径
    swf: '/plugins/webuploader/Uploader.swf',
    // 文件接收服务端。
    server: '/media/put',
    // 选择文件的按钮。可选。
    // 内部根据当前运行是创建，可能是input元素，也可能是flash.
    pick: '#filePicker',
    // 只允许选择图片文件。
    accept: {
        title: 'Images',
        extensions: 'gif,jpg,jpeg,bmp,png',
        mimeTypes: 'image/*'
    }
});
//当有文件添加进来的时候
uploader.on( 'fileQueued', function( file ) {
    var $li = $(
            '<div id="' + file.id + '" class="file-item thumbnail">' +
                '<img/>' +
                '<div class="info">' + file.name + '</div>' +
            '</div>'
            ),
        $img = $li.find('img');
    // $list为容器jQuery实例
    $("#fileList").append( $li );
    // 创建缩略图
    // 如果为非图片文件，可以不用调用此方法。
    // thumbnailWidth x thumbnailHeight 为 100 x 100
    uploader.makeThumb( file, function( error, src ) {
        if ( error ) {
            $img.replaceWith('<span>不能预览</span>');
            return;
        }
        $img.attr( 'src', src );
    }, 100, 100 );
});
//文件上传过程中创建进度条实时显示。
uploader.on( 'uploadProgress', function( file, percentage ) {
    var $li = $( '#'+file.id ),
        $percent = $li.find('.progress span');
    // 避免重复创建
    if ( !$percent.length ) {
        $percent = $('<p class="progress"><span></span></p>')
                .appendTo( $li )
                .find('span');
    }
    $percent.css( 'width', percentage * 100 + '%' );
});
// 文件上传成功，给item添加成功class, 用样式标记上传成功。
uploader.on( 'uploadSuccess', function( file ) {
    $( '#'+file.id ).addClass('upload-state-done');
});
// 文件上传失败，显示上传出错。
uploader.on( 'uploadError', function( file ) {
    var $li = $( '#'+file.id ),
        $error = $li.find('div.error');
    // 避免重复创建
    if ( !$error.length ) {
        $error = $('<div class="error"></div>').appendTo( $li );
    }
    $error.text('上传失败');
});
// 完成上传完了，成功或者失败，先删除进度条。
uploader.on( 'uploadComplete', function( file ) {
    $( '#'+file.id ).find('.progress').remove();
});
</script>

<!-- 配置文件 -->
<script th:src="@{/plugins/ueditor/ueditor.config.js}"></script>
<script th:src="@{/plugins/ueditor/ueditor.all.js}"></script>
<script th:src="@{/plugins/ueditor/ueditor.parse.min.js}"></script>
<!-- 编辑器源码文件 -->

<!-- 实例化编辑器 -->
<script type="text/javascript">
    var ue = UE.getEditor('editor');
	/*UE.Editor.prototype._bkGetActionUrl = UE.Editor.prototype.getActionUrl;
	 UE.Editor.prototype.getActionUrl = function(action) {
	 if (action == 'uploadvideo') {
	 return '${basePath}/video/execute.shtml?action=uploadvideo';
	 } else {
	 return this._bkGetActionUrl.call(this, action);
	 }
	 }*/
    //var ue = UE.getEditor('editor',{initialFrameWidth:"100%",initialFrameHeight:500}).sync();
</script>
</body>
</html>
